草庐IT

Android JSONObject 与 GSON

全部标签

android - 使用 SugarORM 和 GSON 解析字符串 id

我正在使用GSON从json响应创建一个SugarRecord对象。我正在使用的API返回一个名为“id”的字段,但“id”的类型是一个字符串,而不是一个long(后端使用mongo)。下面是我使用的代码:Gsongson=newGson();//OrusenewGsonBuilder().create();NutritionPlantarget=gson.fromJson(jsonObject.getJSONObject("nutrition_day").toString(),NutritionPlan.class);下面是我的json响应:{"nutrition_day":{"id

android - 使用 gson 和 null 值反序列化

我正在尝试使用空值反序列化我自己的类。但是我的代码不起作用。我的JSON:{"Text":null,"Code":0,"Title":"ThisisSparta!"}在我的方法中,我执行以下操作:this.setText(gson.fromJson(jsonObject.getString("Text"),String.class));this.setTitle(gson.fromJson(jsonObject.getString("Title"),String.class));this.setCode(gson.fromJson(jsonObject.getString("Facco

android - 使用 GSON 序列化时的 Greendao 实体在生成的 JSON 字符串中不包含相关实体

我有两个使用Greendao生成器生成的实体。这两个实体是Hospital和Patient。Hospital和Patient之间存在一对多的关系。所以一个医院可以有多个病人,一个病人只能有一个医院。因此,医院将包含患者列表。greendao生成器的代码是->packagecom.myapp.generator;importorg.greenrobot.greendao.generator.DaoGenerator;importorg.greenrobot.greendao.generator.Entity;importorg.greenrobot.greendao.generator.

Gson的详细使用

1.Gson的使用1.1tojson&&fromjson序列化和反序列化基本属性primitives//SerializationGsongson=newGson();gson.toJson(1);//==>1gson.toJson("abcd");//==>"abcd"gson.toJson(newLong(10));//==>10int[]values={1};gson.toJson(values);//==>[1]//Deserializationintone=gson.fromJson("1",int.class);Integerone=gson.fromJson("1",Intege

android - 从 Gson 字符串创建对象不起作用

我想将一个对象传递给一个包。现在我用GSON做了一个Json对象的转换。包已通过,包具有正确的字符串表示形式,但是当我从字符串创建对象时,出现了一个巨大的错误。FATALEXCEPTION:mainjava.lang.RuntimeException:Failedtoinvokeprivateandroid.net.Uri()withnoargsatcom.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:107)atcom.google.gson.internal.b

android - Gson 使用具有不同对象类型的数组解析 Json

如何使用Gson解析此JSON?我有一个包含多种对象类型的数组,但我不知道需要创建哪种对象来保存此结构。我无法更改json消息(我不控制服务器)。唯一(有点)起作用的类是这个publicclassResponse{privateListtr;privateintresults;(...)}JSON消息(注意具有多种对象类型的数组。){"tr":[{"a":{"userId":"112"}},{"b":{"userId":"123","address":"streetdummy"}},{"a":{"userId":"154"}}],"results":3} 最

android - 让 GSON 和 Realm 玩得更好

我正在尝试使用Realm+GSON。如果他们能很好地合作,那将是天造地设的一对。但是,当我使用“extendsRealmObject”扩展我的模型对象时,我得到了这个:10-0817:00:19.57812492-12492/appwise.be.gsontestprojectE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:appwise.be.gsontestproject,PID:12492java.lang.StackOverflowErroratcom.google.gson.internal.$Gson$Types.resolve($G

json - GSON 将带有日历的对象反序列化为带有 Mongo 日期的 json 并返回

我有一些实体,其中包含一些日历属性。我想以一种将它们存储为GSON序列化JSON中的日期的方式对其进行序列化,因为Mongo可以将$date存储为newISODate("..")。我们通常通过忽略带有ExclusionStrategy的日历属性并手动设置它们来做到这一点,但一段时间后它变得非常可怕。我找到了一些代码片段,应该可以通过自定义TypeAdapter使其工作。这是我的CalendarDateTypeAdapter。publicclassCalendarDateTypeAdapterextendsTypeAdapterimplementsJsonSerializer,JsonD

android - 如何使用 GSON 解析此 JSON 数据?并将其放入 ArrayList

我正在尝试解析来自MongoDB云服务器的数据。我的服务器返回的JSON数据如下:[{"_id":{"$oid":"4e78eb48737d445c00c8826b"},"message":"cmon","type":1,"loc":{"longitude":-75.65530921666667,"latitude":41.407904566666666},"title":"test"},{"_id":{"$oid":"4e7923cb737d445c00c88289"},"message":"yo","type":4,"loc":{"longitude":-75.6554138333

使用GSON访问Java中的JSON格式

我看过很多GSON示例,但仍然无法适应我当前的结构。我似乎无法使它起作用。它不断给我无效的指针异常错误。预先感谢〜库存.txt{"inventory":{"id":0,"name":"nameName","image":"imageName","color":"colorName","subChain1":{"location":["country1","country2","country3","country4"],"role":["role1","role2"]},"subChain2":{"location":["country1","country2","country3","cou